package com.admin.kotlintest.utils;

import java.text.SimpleDateFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by admin on 2018/1/5.
 */

public class DataUtil {

    /**
     * 年月日
     */
    public static SimpleDateFormat dateYMD=new SimpleDateFormat("yyyy-MM-dd");
    /**
     * 年月日 时分
     */
    public static SimpleDateFormat dateYMDHm=new SimpleDateFormat("yyyy-MM-dd HH:mm");
    /**
     * 月日
     */
    public static SimpleDateFormat dateMD=new SimpleDateFormat("MM-dd");

    public static SimpleDateFormat dateMs = new SimpleDateFormat("mm:ss");

    /**+
     * 格式化时间
     * @param time
     * @param format
     * @return
     */
    public static String getDateString(long time,SimpleDateFormat format){
        return format.format(time);
    }

    /**
     * 截取一定的字符串长度
     * @param str
     * @param length
     * @return
     */
    public static String getString(String str,int length){
        if(str==null||str.equals("")) return "无";
        if(length<=2) return str;
        if(str.length()>length){
           return str.substring(0,length-2)+"...";
        }
        return str;
    }

    /**
     * 获取区间内的随机整数
     * @param under
     * @param over
     * @return
     */
    public static int getRandom(int under,int over){
       int m= (int)Math.round(Math.random()*(over-under+1) + under);
       if(m>=over) m=over-1;
       if(m<under) m=under;
       return m;
    }


    /**
     * 正则判断格式正确与否
     * 电话号码
     * 车牌号码
     * 等
     * @param value  值
     * @param format  正则判断对应的格式字段
     * @return
     */
    public static boolean isStringFoematRight(String value,String format){
        Pattern p = Pattern.compile(format);
        Matcher m = p.matcher(value);
        boolean isMatch = m.matches();
        return isMatch;
    }


}
